package tests;

import junit.framework.TestCase;
import modele.analyselinguistique.AnalyseurLinguistique;
import modele.analyselinguistique.FabriqueTypeAnalyse;
import modele.articles.Article;
import modele.articles.Element;
import modele.articles.Mot;
import modele.modelesdelangage.FabriqueModeleDeLangage;
import modele.modelesdelangage.ModeleDeLangage;

public class TestSuggestions extends TestCase 
{
	public void testSuggestions()
	{
		Article article = Article.getInstance();
		ModeleDeLangage mdl = FabriqueModeleDeLangage.creerModeleDeLangage("data/ML_3-gram_JEP-2002-2004-2008.arpa", "data/ML_3-gram_JEP-2002-2004-2008.lex");
		
		AnalyseurLinguistique anlg = new AnalyseurLinguistique();
		
		article.ajouter("le centre dont", 0);
		
		anlg.setModeleDeLangage(mdl);
		anlg.setTypeAnalyse(FabriqueTypeAnalyse.getAnalyseComplete());
		anlg.analyser(article);
		// le
		Element elem = article.getElementRacine();
		
		// espace
		elem = elem.getElementSuivant();
		
		// centre
		elem = elem.getElementSuivant();
		
		// espace
		elem = elem.getElementSuivant();
		// dont
		elem = elem.getElementSuivant();
		anlg.getSuggestions((Mot)elem, 5);
	}
}
